package cn.dy.workatten.service;

import cn.dy.base.framework.esb.def.ESBAnnotation;
import cn.dy.base.framework.esb.def.RepMessage;
import cn.dy.workatten.pojo.DutyScoreSummary;

/**
 * @author Lucky
 *	加值班补贴管理服务
 */
public abstract interface DutyAllowanceService {

	/**
	 * 	加值班补贴的手动生成（按月生成，某个部门所有的月份考勤情况）(根据考勤记录明细表生成 )
	 * @return
	 */
	@ESBAnnotation(names={"dept_id", "monthStr"}, req_login=false, req_log=true, record_log_detail=true)
	public abstract RepMessage generateDutyAllowance(long dept_id, String monthStr);
	
	
	/**
	 * 	查看某个员工某个月份的加值班补贴详细信息，bz_duty_score_summary（staff_id，month）
	 * @return
	 */
	@ESBAnnotation(names={"id"}, req_login=false, req_log=true, record_log_detail=true)
    public abstract RepMessage getDutyAllowanceById(long id);
	
	
	
	/**
	 * 	加值班补贴统计列表展示（分页）bz_duty_score_summary（dept_id，month，searchStr）
	 * @param dept_id
	 * @param monthStr 格式 yyyyMM
	 * @param searchStr
	 * @param pageNum 
	 * @param pageSize
	 * @return
	 */
	@ESBAnnotation(names={"dept_id", "monthStr", "searchStr", "pageNum", "pageSize"}, req_login=false, req_log=true, record_log_detail=true)
    public abstract RepMessage queryDutyAllowance(long dept_id, String monthStr, String searchStr, int pageNum, int pageSize);
	
	
}
